package ui;

import com.sun.jmx.snmp.InetAddressAcl;

import javax.swing.*;
import javax.swing.border.BevelBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class LogitJFrame extends JFrame implements ActionListener{
    //建立登录和注册按钮
    JButton jb1=new JButton("登录");
    JButton jb2=new JButton("注册");

    public LogitJFrame(){
        //初始化化登录主界面
        initJFrame();
        //初始化登录用户操作界面
        initUser();
        //显示界面
        this.setVisible(true);
    }
    //初始化化登录主界面
    private void initJFrame(){
        //设置大小
        this.setSize(400,400);
        //设置界面标题
        this.setTitle("数字华容道-登录");
        //设置界面置顶
        this.setAlwaysOnTop(true);
        //设置界面居中
        this.setLocationRelativeTo(null);
        /*
        设置关闭模式
        0:点击×虚拟机不停止，界面不消失
        1:点击×虚拟机不停止，界面消失
        2:点击×，当所有界面都×了，虚拟机停止,界面消失
        3:点击×虚拟机停止，界面消失
        */
        this.setDefaultCloseOperation(3);
        //取消默认居中放置，可以按照xy坐标放置
        this.setLayout(null);
        //增加键盘监听
        class kl implements java.awt.event.KeyListener{

            @Override
            public void keyTyped(KeyEvent e) {

            }

            @Override
            public void keyPressed(KeyEvent e) {

            }

            @Override
            public void keyReleased(KeyEvent e) {
                //int code=e.getKeyCode();
                //System.out.println(code);

            }
        }
        this.addKeyListener(new kl());
    }
    //初始化登录用户操作界面
    private void initUser(){
        //建立用户名和密码标签
        JLabel user=new JLabel("用户名");
        JLabel password=new JLabel("密码");
        //建立用户名和密码输入框
        JTextField userr=new JTextField();
        JPasswordField pass=new JPasswordField();
        //建立登录和注册按钮动作监听
        jb1.addActionListener(this);
        jb2.addActionListener(this);
        //设置大小
        user.setBounds(100,100,50,50);
        password.setBounds(100,150,50,50);
        userr.setBounds(150,115,150,25);
        pass.setBounds(150,165,150,25);
        jb1.setBounds(150,250,50,25);
        jb2.setBounds(210,250,50,25);
        //加边框
        jb1.setBorder(new BevelBorder(1));
        jb2.setBorder(new BevelBorder(1));
        //放入主界面
        this.getContentPane().add(user);
        this.getContentPane().add(password);
        this.getContentPane().add(userr);
        this.getContentPane().add(pass);
        this.getContentPane().add(jb1);
        this.getContentPane().add(jb2);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        //获取按钮对象
        Object o=e.getSource();
        //登录按钮
        if(o==jb1){
            this.setVisible(false);
            new GameJFrame();
        }
        //注册按钮
        else if (o==jb2) {
        }
    }
}
